package com.wms.data.pojo;

import java.util.Date;

/**
 * abstract AbstractCommonPojo.
 * 
 * <table border="1" width="80%">
 * <tr>
 * <th>Version</th>
 * <th>Date</th>
 * <th>Role</th>
 * <th>Modified By</th>
 * <th>Details</th>
 * </tr>
 * <tr>
 * <td>%I%</td>
 * <td>2012/2/20</td>
 * <td>PG</td>
 * <td>Scofield</td>
 * <td>Created By</td>
 * </tr>
 * </table>
 * <p/>
 * 
 * <pre>
 *	abstract AbstractCommonPojo.
 * </pre>
 *
 * @author Scofield
 * @version 1.0
 * @since 1.5
 * 
 * SVN:
 * <ol>
 * 	<li>$Id$</li>
 * 	<li>$Rev$</li>
 * </ol>
 *
 */
public abstract class AbstractWMSPojo extends AbstractPojo<String> {

	private static final long serialVersionUID = -2018237952997225442L;
	
	public static final String PROP_STATUS = "status";
	public static final String PROP_STATUS_ACTIVE = "1";
	public static final String PROP_STATUS_LOCKED = "2";
	public static final String PROP_STATUS_SUSPENDED = "3";
	
	public static final String PROP_REMARKS = "remarks";
	public static final String PROP_CREATE_DATE = "create_date";
	public static final String PROP_CREATE_BY = "create_by";
	public static final String PROP_UPDATE_DATE = "update_date";
	public static final String PROP_UPDATE_BY = "update_by";

	private String remarks;
	
	private Date createDate;

	private Long createBy;

	private Date updateDate;

	private Long updateBy;
	
	@Override
	public void setId(String id) {
		
		super.setId(id);
	}
	
	@Override
	public String getId() {
		
		return super.getId();
	}
	
	/**
	 * @return the createDate.
	 */
	public Date getCreateDate() {

		return createDate;
	}

	/**
	 * @param createDate set createDate.
	 */
	public void setCreateDate(Date createDate) {

		this.createDate = createDate;
	}

	/**
	 * @return the createBy.
	 */
	public Long getCreateBy() {

		return createBy;
	}

	/**
	 * @param createBy set createBy.
	 */
	public void setCreateBy(Long createBy) {

		this.createBy = createBy;
	}

	/**
	 * @return the updateDate.
	 */
	public Date getUpdateDate() {

		return updateDate;
	}

	/**
	 * @param updateDate set updateDate.
	 */
	public void setUpdateDate(Date updateDate) {

		this.updateDate = updateDate;
	}

	/**
	 * @return the updateBy.
	 */
	public Long getUpdateBy() {

		return updateBy;
	}

	/**
	 * @param updateBy set updateBy.
	 */
	public void setUpdateBy(Long updateBy) {

		this.updateBy = updateBy;
	}

	public String getRemarks() {
		return remarks;
	}

	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}
}